#include <string>
#include "objet.h"
#include "petitponey.h"
#include "nounours.h"
#include "jouet.h"
#include "emballage.h"
#include "carton.h"
#include "papiercadeau.h"


Objet	**MesTestUnitaires()
{
  Objet **toto = new Objet*[2];
  
  toto[0] = new PetitPoney("poney gay");
  toto[1] = new Nounours("bisounours");
  return (toto);
}

Objet	*MesTestUnitaires(Objet** o)
{
  Nounours *test;
  Carton *test1;
  PapierCadeau *test2;

  test = dynamic_cast<Nounours*>(o[0]);
  test1 = dynamic_cast<Carton*>(o[1]);
  test2 = dynamic_cast<PapierCadeau*>(o[2]);
  test1->emballerEmballage(o[0]);
  test1->fermerCarton();
  test2->emballerEmballage(o[1]);
  return (o[2]);
}

int main()
{
  Objet* o[3];
  Objet* cadeau;

  o[0] = new Nounours;
  o[1] = new Carton;
  o[2] = new PapierCadeau;
  cadeau = MesTestUnitaires(o);
  return (0);
}
